Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Knoxville Challenger French Open - Paris Germany F1 Germany F2 USA F32 USA F31 Germany F2 Bahrain F1 Qatar F1 Qatar F3 USA F28 USA F29 USA F14 USA F15 USA F16 Romania F4 USA F22 USA F29 USA F30 USA F1 USA F2 USA F10 USA F18 USA F21 USA F23 (Wichita) Nicaragua F1 USA F10 Qatar F2 Germany F4 Tennis Napoli Cup - Napoli Sporting Challenger - Turin XL Bermuda Open - Bermuda GHI Bronx Tennis Classic - Bronx Open de L'Isere-Trophee BNP Paribas - Grenoble Samsung Secruities Cup Challenger - Seoul South African Airways Tennis Open - Durban Morocco Tennis Tour - Casablanca Croatia Osiguranje Rijeka Open - Rijeka Guzzini Challenger - Recanati Akbank Private Banking TED Open - Istanbul Puerto Rico Challenger Tennis Event - Humacao New Delhi Challenger II - New Delhi Izmir Cup - Izmir The Surbiton Trophy - Surbiton Akbank Private Banking TED Open - Istanbul Sunrise Challenger Open Castilla y Leon - Segovia GHI Bronx Classic - Bronx Bergamo Challenger Rhodes Challenger Ramat Hasharon Challenger Nottingham Challenger USA F7 St. Remy Challenger Tashkent Challenger Noumea Challenger Courmayeur Challenger Bergamo Challenger Kobstaedernes ATP Challenger - Kolding Wolfsburg Challenger San Remo Tennis Cup - San Remo Johannesburg Challenger IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte Nottingham Challenger Nottingham Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Open de la Ville de Saint Denis - Reunion Island V Gramado Open de Tennis - Gramado Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Rennes Challenger Open de L'Isere (Open 38) - Grenoble Arroyo de la Encomienda - Valladolid Shimadzu All Japan Indoor - Kyoto Dallas Challenger Binghamton Professional Tennis Tournament - Binghamton Napoli Challenger Warsteiner Challenger Lubeck - Lubeck Heineken Challenger - Ho Chi Minh City Corona Mexico City Open - Mexico City Garden Open 2004 - Rome St. Remy Challenger XI Open International D'Andorra - Andorra Tennis Napoli Cup 2004 - Napoli Heilbronn Challenger Cherbourg Challenger Quimper Challenger Astana Challenger Kazan Challenger Guadalajara Challenger Leon Challenger Shenzhen Challenger Mobilux Open - Luxembourg Gimcheon Challenger Nottingham Challenger Nottingham-2 Challenger Intersport Heilbronn Open - Heilbronn Portoroz Challenger Ourocard Tennis Challenger - Sao Paulo Irving Challenger Open D'Orleans - Orleans Heilbronn Open - Heilbronn Ethias Trophy - Mons Abierto Internacional de Salinas 'Dario Expreso' - Salinas BMW Tennis Championship - Sunrise The Surbiton Trophy - Surbiton Open de Rennes La Trinitaine - Rennes Maui Challenger Johannesburg Challenger Irving Challenger III Isla de Lanzarote - Lanzarote Eckental Challenger Sail Open - New Delhi Mobilux Open - Luxembourg Dublin Challenger - Dublin Seoul Challenger Happy Valley Challenger Savannah Challenger Rome Challenger Nottingham Challenger Ilkley Challenger Flea Market Cup Busan Challenger Tennis - Busan Izmir Challenger Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis Binghamton Challenger Lexington Challenger Recanati Challenger Ethias Trophy - Mons Samsung Securities Cup - Seoul Fairfield Challenger IX Abierto Internacional de Salinas - Salinas Knoxville Challenger Dallas Challenger Champaign Challenger Aptos Challenger Vancouver Challenger Chicago Challenger Winnetka Challenger Knoxville Challenger Cherbourg Challenger Columbus Challenger Taipei City Challenger Winnetka Challenger Open des Alpes Trophee BNP Paribas - Grenoble Cary Challenger Puerto Vallarta Challenger Las Vegas Challenger Malaga Challenger Fairfield Challenger Tallahassee Challenger Savannah Challenger Bukhara Challenger - Bukhara Knoxville Challenger Tiburon Challenger Bath Challenger Ilkley Challenger Tiburon Challenger Heineken Trophy - 's-Hertogenbosch Tempe Challenger Milan Indoors - Milan Savannah Challenger Copenhagen Open - Copenhagen Columbus Challenger Open de la Ville de Saint Denis - Reunion Island Winnetka Challenger Binghamton Challenger Open de Franche-Comte - Besancon Cary Challenger Tiburon Challenger Stockton Challenger Sarasota Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Charlottesville Challenger Tallahassee Challenger Maui Challenger Samarkand Challenger Cary Challenger Challenger Ford de Cherbourg - Cherbourg The 70th King's Cup and Queen's Cup - Bangkok Quimper Challenger Charlottesville Challenger Sporting Challenger 2003 - Turin Nottingham Challenger Newport Beach Challenger Canottieri Mincio Open - Mantova Gemax Open - Belgrade Sarasota Challenger Heineken Open - Auckland Winnipeg Challenger Rome Challenger Charlottesville Challenger Open 13 - Marseille ATP Open Castilla y Leon - Segovia Cassis Challenger Black Forest Open - Freudenstadt Genoa Open 'Fondazione Carige' - Genova Sioux Falls Challenger Legg Mason Tennis Classic - Washington D.C. Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Challenger DCN de Cherbourg - Cherbourg Gatineau Challenger St. Petersburg Open - St. Petersburg Aptos Challenger New Haven Challenger Milan Indoors - Milan The Nottingham Challenger - Nottingham Grand Prix Hassan II - Casablanca Orlando Challenger Tallahassee Challenger Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto Nova Challenger Osaka - Osaka Gallagher International - Hamilton The Surbiton Trophy - Surbiton Estoril Open - Estoril The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles Las Vegas Challenger Charlottesville Challenger Champaign Challenger Challenger Ford de Cherbourg - Cherbourg Legg Mason Tennis Classic - Washington D.C. Bendigo Challenger Cleveland Challenger Pilot Pen Tennis - New Haven Forli 5 Challenger Monterrey Challenger Yokohama World Tennis Gaora Cup - Yokohama Thailand Open - Bangkok Turin Challenger Sarasota Challenger Kremlin Cup - Moscow Savannah Challenger Cremona Challenger Baden Open - Karlsruhe Open Sainte-Victoire - Aix-En-Provence Banca Stato Challenger Lugano - Lugano Little Rock Challenger Siemens Open 2003 - Scheveningen Open de L'Isere - Grenoble Winnipeg Challenger Challenger 42 - Andrezieux Delray Beach International Tennis Championships - Delray Beach KGHM Dialog Polish Indoors - Wroclaw 13 BH Tennis Open International Cup - Belo Horizonte TED Open - Istanbul US Men's Clay Court Championships - Houston Charlottesville Challenger Knoxville Challenger Drummondville Challenger Estoril Open - Estoril Ciudad de Pozoblanco Open Diputacion - Cordoba Hypo Group Tennis International - Portschach Tyler Challenger Stanford Challenger St. Tropez Challenger Charlottesville Challenger Canberra Challenger Cleveland Challenger Tallahassee Challenger Open de Moselle - Metz Cary Challenger Open des Alpes Trophee BNP Paribas - Grenoble Columbus Challenger Nottingham Challenger Knoxville Challenger Houston Challenger Dallas Challenger SAP Open - San Jose Vancouver Challenger Indian Wells Challenger AEGON Championships - London Cary Challenger Zagreb Challenger Cary 2 Challenger Rome Challenger St. Petersburg Open - St. Petersburg Atlanta Tennis Championships - Atlanta Irving Challenger Knoxville Challenger San Francisco Challenger Heilbronn Challenger Heineken Open - Auckland Legg Mason Tennis Classic - Washington Petange Challenger Winston Salem - Winston Salem Open de Moselle - Metz Apia International - Sydney Belgrade Challenger Regions Morgan Keegan Championships - Memphis Serbia Open - Belgrade San Diego Challenger Cherbourg Challeger UNICEF Open - 's Hertogenbosch Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Delray Beach International Tennis Championships - Delray Beach Brisbane - Brisbane Sarajevo Challenger Heineken Open - Auckland Tiburon Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Jersey Challenger Open Sud de France - Montpellier Valencia Open - Valencia Quimper Challenger Brisbane International - Brisbane Heineken Open - Auckland Little Rock Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Countrywide Classic - Los Angeles Stockton Challenger PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Legg Mason Tennis Classic - Washington Johannesburg Challenger Topshelf Open - 's-Hertogenbosch If Stockholm Open - Stockholm Erste Bank Open - Vienna Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Citi Open - Washington Athens Challenger Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam RCA Championships - Indianapolis Las Vegas Challenger Next Generation Adelaide International - Adelaide BB&T Atlanta Open - Atlanta Brisbane International - Brisbane Moselle Open - Metz New York Open - New York The Stella Artois Championships - London AEGON Championships - London Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Delray Beach International Tennis Championships - Delray Beach Heilbronn Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington AEGON Championships - London US Men's Clay Court Championship - Houston Open Parc - Lyon Citi Open - Washington Winston-Salem Open - Winston-Salem Savannah Challenger Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Sarasota Challenger Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Kremlin Cup - Moscow Brisbane International - Brisbane SAP Open - San Jose Millennium Estoril Open - Estoril Campbell's Hall of Fame Tennis Championships - Newport Charlottesville Challenger The Stella Artois Grass Court Championships - London AEGON International - Eastbourne Champaign Challenger Fairfield Challenger ATP Kremlin Cup - Moscow Moselle Open - Metz Apia International - Sydney Orleans Challenger Dallas Open - Dallas Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Le Gosier Challenger AEGON Championships - London Fairfield Challenger BB&T Atlanta Open - Atlanta Yokkaichi Challenger Citi Open - Washington Rakuten Japan Open - Tokyo Knoxville Challenger Champaign Challenger Aircel Chennai Open - Chennai San Francisco Challenger Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco AEGON Championships - London Aegon Nottingham Open - Nottingham ASB Classic - Auckland Valencia Open - Valencia Rakuten Japan Open - Tokyo ABN AMRO World Tennis Tournament - Rotterdam ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Zagreb Open - Zagreb ATU Cup - Weiden 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Brest Challenger Dubai Duty Free Tennis Championships - Dubai Open Castilla y Leon - Segovia Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch AEGON Championships - London Citi Open - Washington Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia Charleston Challenger Abierto Mexicano Telcel - Acapulco Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Cleveland Challenger Drummondville Challenger Tata Open Maharashtra - Pune Citi Open - Washington St. Tropez Challenger The Stella Artois Grass Court Championships - London Murray River Open - Melbourne Open de Moselle - Metz Open Seat Godo 2005 - Barcelona Citi Open - Washington AIG Japan Open - Tokyo Chennai Open - Chennai The Stella Artois Championships - London Countrywide Classic - Los Angeles Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Regions Morgan Keegan Championships - Memphis The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel Fairfield Challenger Yokohama Challenger Lincoln Challenger Grand Prix de Tennis de Lyon - Lyon Regions Morgan Keegan Championships - Memphis Power Horse Cup - Dusseldorf Grand Prix Hassan II - Casablanca Tennis Masters Series - Madrid Shenzhen Open - Shenzhen US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Moselle Open - Metz Pacific Life Open - Indian Wells Sydney International - Sydney Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch NASDAQ-100 Open - Miami Singapore Tennis Open - Singapore Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Dallas Open - Dallas Columbus Challenger Pacific Life Open - Indian Wells Phoenix Challenger Acapulco Challenger Orlando Challenger Ilkley Challenger Rome Challenger NASDAQ-100 Open - Miami ABN AMRO World Tennis Tournament - Rotterdam Qatar Open - Doha Pacific Life Open - Indian Wells Qatar Open - Doha Heineken Open - Auckland Rogers Masters - Toronto Internationaler Raiffeisen Grand Prix - St. Polten Ordina Open - 's-Hertogenbosch Chennai Open - Chennai Sony Ericsson Open - Miami Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Mutua Madrilena Masters Madrid - Madrid Ordina Open - 's-Hertogenbosch Sony Ericsson Open - Miami AIG Japan Open Tennis Championships - Tokyo Western & Southern Financial Group Masters - Cincinnati Open Sud de France - Montpellier Dallas Open - Dallas BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Montreal AEGON Championships - London Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Open 13 - Marseille Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BB&T Atlanta Open - Atlanta Moselle Open - Metz Miami Open - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Ordina Open - 's-Hertogenbosch Miami Open - Miami Sony Open Tennis - Miami Truist Atlanta Open - Atlanta Pilot Pen Tennis - New Haven BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Toronto Wimbledon - London Miami Open - Miami If Stockholm Open - Stockholm U.S. Open - New York NASDAQ-100 Open - Miami Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, PO, FIN-LUX 3-2 Davis Cup, Group 1, 1R, LUX-FIN 4-1 Davis Cup, Group 1, PO, LUX-MAR 3-2 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group 1, REL2, LUX-NOR 5-0 Davis Cup, Group 1, PO, ITA-LUX 4-1 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, PO, MAD-LUX 1-4 Davis Cup, Group II, 1R, MAR-LUX 2-3 Davis Cup, Group II, PO, LUX-GEO 5-0 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, 2R, SVK-LUX 3-2 Davis Cup, Group II, 1R, LUX-MAD 3-2 Davis Cup, Group 1, 2R, GBR-LUX 4-1 Davis Cup, Group 1, 1R, LUX-ITA 0-5 Davis Cup, Group II, 1R, IRL-LUX 2-3 Davis Cup, Group 1, 1R, ISR-LUX 5-0 French Open (juniors) French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) All Lower level tournaments Australian Open (juniors) Olympics - London Olympics - Rio de Janeiro